package com.example.generated;

import com.example.entity.Aaa;
import com.example.entity.Bbb;
import com.example.entity.Ccc;
import com.example.entity.Ddd;
import java.lang.Integer;
import java.lang.String;

/**
* 本文件由freemarker生成，禁止直接修改本文件！！！
* 需要修改的话先修改src\main\resources\config\mapping.json配置，
* 然后运行src\main\java\com\example\Main.java重新生成本文件即可。
* 重新生成本文件后git对比确保新生成的java文件只修改了自己的那一部分，然后将新生成的java提交git。
*/
public class PropertyCopier {
    /**
    * 类Aaa/Bbb/Ccc copy
    * 类Aaa/Bbb/Ccc copy --**
    * 本文件由freemarker生成，禁止直接修改本文件！！！需要修改的话先修改src\main\resources\config\mapping.json配置，然后运行src\main\java\com\example\Main.java重新生成本文件即可。重新生成本文件后git对比确保新生成的java文件只修改了自己的那一部分，然后将新生成的java提交git。
    */
    public void copyPropertiesFromAaaToBbb(Aaa source, Bbb target) {
        target.setField1(source.getField1().toString());//属性1
        target.setField2(source.getField2());//属性2
    }

    /**
    * 类Aaa/Bbb/Ccc copy
    * 类Aaa/Bbb/Ccc copy --**
    * 本文件由freemarker生成，禁止直接修改本文件！！！需要修改的话先修改src\main\resources\config\mapping.json配置，然后运行src\main\java\com\example\Main.java重新生成本文件即可。重新生成本文件后git对比确保新生成的java文件只修改了自己的那一部分，然后将新生成的java提交git。
    */
    public void copyPropertiesFromAaaToCcc(Aaa source, Ccc target) {
        target.setField1(source.getField1().toString());//属性1
        target.setField2(source.getField2());//属性2
    }

    /**
    * 类Aaa/Bbb/Ccc copy
    * 类Aaa/Bbb/Ccc copy --**
    * 本文件由freemarker生成，禁止直接修改本文件！！！需要修改的话先修改src\main\resources\config\mapping.json配置，然后运行src\main\java\com\example\Main.java重新生成本文件即可。重新生成本文件后git对比确保新生成的java文件只修改了自己的那一部分，然后将新生成的java提交git。
    */
    public void copyPropertiesFromBbbToAaa(Bbb source, Aaa target) {
        target.setField1(new Integer(source.getField1()));//属性1
        target.setField2(source.getField2());//属性2
    }

    /**
    * 类Aaa/Bbb/Ccc copy
    * 类Aaa/Bbb/Ccc copy --**
    * 本文件由freemarker生成，禁止直接修改本文件！！！需要修改的话先修改src\main\resources\config\mapping.json配置，然后运行src\main\java\com\example\Main.java重新生成本文件即可。重新生成本文件后git对比确保新生成的java文件只修改了自己的那一部分，然后将新生成的java提交git。
    */
    public void copyPropertiesFromBbbToCcc(Bbb source, Ccc target) {
        target.setField1(source.getField1());//属性1
        target.setField2(source.getField2());//属性2
    }

    /**
    * 类Aaa/Bbb/Ccc copy
    * 类Aaa/Bbb/Ccc copy --**
    * 本文件由freemarker生成，禁止直接修改本文件！！！需要修改的话先修改src\main\resources\config\mapping.json配置，然后运行src\main\java\com\example\Main.java重新生成本文件即可。重新生成本文件后git对比确保新生成的java文件只修改了自己的那一部分，然后将新生成的java提交git。
    */
    public void copyPropertiesFromCccToAaa(Ccc source, Aaa target) {
        target.setField1(new Integer(source.getField1()));//属性1
        target.setField2(source.getField2());//属性2
    }

    /**
    * 类Aaa/Bbb/Ccc copy
    * 类Aaa/Bbb/Ccc copy --**
    * 本文件由freemarker生成，禁止直接修改本文件！！！需要修改的话先修改src\main\resources\config\mapping.json配置，然后运行src\main\java\com\example\Main.java重新生成本文件即可。重新生成本文件后git对比确保新生成的java文件只修改了自己的那一部分，然后将新生成的java提交git。
    */
    public void copyPropertiesFromCccToBbb(Ccc source, Bbb target) {
        target.setField1(source.getField1());//属性1
        target.setField2(source.getField2());//属性2
    }

    /**
    * 
    * 
    * 本文件由freemarker生成，禁止直接修改本文件！！！需要修改的话先修改src\main\resources\config\mapping.json配置，然后运行src\main\java\com\example\Main.java重新生成本文件即可。重新生成本文件后git对比确保新生成的java文件只修改了自己的那一部分，然后将新生成的java提交git。
    */
    public void copyPropertiesFromAaaToBbbV2(Aaa source, Bbb target) {
        target.setField1(source.getField1().toString());
        target.setField2(source.getField2());
    }

    /**
    * 
    * 
    * 本文件由freemarker生成，禁止直接修改本文件！！！需要修改的话先修改src\main\resources\config\mapping.json配置，然后运行src\main\java\com\example\Main.java重新生成本文件即可。重新生成本文件后git对比确保新生成的java文件只修改了自己的那一部分，然后将新生成的java提交git。
    */
    public void copyPropertiesFromBbbToAaaV2(Bbb source, Aaa target) {
        target.setField1(new Integer(source.getField1()));
        target.setField2(source.getField2());
    }

    /**
    * 
    * 
    * 本文件由freemarker生成，禁止直接修改本文件！！！需要修改的话先修改src\main\resources\config\mapping.json配置，然后运行src\main\java\com\example\Main.java重新生成本文件即可。重新生成本文件后git对比确保新生成的java文件只修改了自己的那一部分，然后将新生成的java提交git。
    */
    public void copyPropertiesFromCccToDdd(Ccc source, Ddd target) {
        target.setField1(source.getField1());
        target.setField2(source.getField2());
    }

    /**
    * 
    * 
    * 本文件由freemarker生成，禁止直接修改本文件！！！需要修改的话先修改src\main\resources\config\mapping.json配置，然后运行src\main\java\com\example\Main.java重新生成本文件即可。重新生成本文件后git对比确保新生成的java文件只修改了自己的那一部分，然后将新生成的java提交git。
    */
    public void copyPropertiesFromDddToCcc(Ddd source, Ccc target) {
        target.setField1(source.getField1());
        target.setField2(source.getField2());
    }

}
